local shilun_active = fk.CreateSkill{
    name = "#wk_heg__shilun_active",
}

Fk:loadTranslationTable{
    ["#wk_heg__shilun_active"] = "世论",
}

shilun_active:addEffect("active",{
  can_use = Util.FalseFunc,
  target_num = 0,
  card_num = function()
    local cards = Self.player_cards[Player.Hand]
    local suits = {}
    for _, id in ipairs(cards) do
      local suit = Fk:getCardById(id).suit
      if suit ~= Card.NoSuit then
        if not table.contains(suits, suit) then
          table.insert(suits, suit)
        end
      end
    end
    return #suits
  end,
  card_filter = function(self, player, to_select, selected)
    if Fk:currentRoom():getCardArea(to_select) == Player.Equip then return end
    return table.every(selected, function (id) return Fk:getCardById(to_select).suit ~= Fk:getCardById(id).suit end)
  end,
})

return shilun_active